home *** CD-ROM | disk | FTP | other *** search
/ Aminet 49 / Aminet 49 (2002)(GTI - Schatztruhe)[!][Jun 2002].iso / Aminet / util / boot / WBSP_Prefs.lha / WBStartup+Prefs / Source / WBStartup+Prefs.h < prev    next >
C/C++ Source or Header  |  2002-03-06  |  3KB  |  83 lines

  1. /* Prototypes for functions defined in
  2. WBStartup+Prefs.c
  3.  */
  4.  
  5. #include <dos/dos.h>  /* BPTR */
  6.  
  7. extern enum GadgetIDs {SAVE_GAD=0,CANCEL_GAD,LIST_GAD,TOTALGADGETS};
  8. extern enum MenuIDs {SAVE_MENU=100,ABOUT_MENU,QUIT_MENU,RESTORE_MENU,PROGRAMINFO_MENU,SORTALPHABETICALLY_MENU,SORTPRIORITY_MENU, SELECTALL_MENU, SELECTNONE_MENU, SELECTTOGGLE_MENU, SELECTGROUP_MENU,
  9.               CREATEGROUP_MENU,DELETEGROUP_MENU,MODIFYGROUP_MENU};
  10.  
  11. struct WBStartupPrefs
  12. {
  13.   char ExecutePath[200];
  14.   char StoragePath[200];
  15.   BOOL Alphabetize;
  16.   APTR filenamePool;               /* Memory Pool for filenames */
  17.   APTR groupPool;                  /* Memory Pool for groups */
  18.   BPTR EnabledDirLock;             /* A Lock on the enabled directory */
  19.   BPTR DisabledDirLock;            /* A Lock on the disabled directory */
  20.   ULONG NumPrograms;               /* The # of programs in the list */
  21. };
  22.  
  23.  
  24. struct GadgetData
  25. {
  26.   struct Gadget *gadgets[TOTALGADGETS];
  27.   struct Image  *upimage;
  28.   struct Image  *downimage;
  29.   struct Object *stringframe;
  30. };
  31.  
  32. struct WBSPNode   /* Workbench Startup Prefs Node */
  33. {
  34. //  struct Node wbsp_node;
  35.   STRPTR wbsp_name;
  36.   UBYTE wbsp_type;
  37.   BYTE wbsp_pri;
  38.   UBYTE Original_Type;
  39.   int Original_Priority;  /* no greater than BYTE */
  40. };
  41.  
  42. struct GroupNode
  43. {
  44. //  struct Node group_node;
  45.   STRPTR group_name;
  46.   struct List enabled;
  47. };
  48.  
  49. extern struct Node *FirstSelectedNode;
  50. extern char const version[100];
  51. extern struct IntuitionBase * IntuitionBase;
  52. extern struct Library * GadToolsBase;
  53. extern struct Library * CxBase;
  54. extern struct Library * IconBase;
  55. extern struct Library * ScreenNotifyBase;
  56. extern struct Library * WorkbenchBase;
  57. extern struct Library * DiskfontBase;
  58. extern struct GfxBase * GfxBase;
  59. extern struct Library * UtilityBase;
  60.  
  61. extern struct WBStartupPrefs prefs;
  62. extern Object *appobj,*winobj,*pwinobj,*sliderobj;
  63. extern Object *swinobj,*strobj;
  64. extern Object *gwinobj,*glsobj;
  65.  
  66. int main(int , char ** );
  67. void GetFilenames(APTR memPool, char *directory, UBYTE type);
  68. struct WBSPNode *AddFileToList(APTR memPool, char *pathname, UBYTE type);
  69. void GetArguments(int , char **);
  70. void ProcessEvents(APTR );
  71. BOOL RenderGadgets(struct Gadget ** , void * , struct Window * , struct Gadget ** , struct List * , struct Gadget * (* )(struct Gadget ** , void * , struct Window * , struct Gadget ** , struct List * ));
  72. void ShowRequester(STRPTR );
  73. struct Gadget * createAllGadgets(struct Gadget ** , void * , struct Window * , struct Gadget ** , struct List * );
  74. void RestoreTypes(void);
  75. void SaveChanges(void);
  76. BOOL ChangePriTooltype(char * , BYTE );
  77. void ShowWBIconRequester(struct WBSPNode * ,struct Screen * );
  78. void SaveGroups(void);
  79. void ReadGroups(APTR memPool);
  80. void CreateGroup(char *groupname, APTR memPool);
  81. void SelectGroup(struct List * );
  82. void DeleteGroup(APTR );
  83.